package pe.gob.osinergmin.bean;

import java.util.Date;

import pe.gob.osinergmin.bean.generic.GenericBean;
import pe.gob.osinergmin.utils.PuntoControlConstants;
import pe.gob.osinergmin.utils.PuntoControlUtils;

public class SupervisionMovil extends GenericBean {

    // Tipo de Supervision: SCOP, SEGURIDAD
    private String tipo;
    // Tramo: Primario, Secundario, Retorno, No Aplica
    private Integer tramo = (Integer)PuntoControlConstants.tipoTramo.NO_APLICA; // PuntoControlConstants.TIPO_TRAMO
    // Datos Unidad Operativa
    private String placa;
    private String codigoOsinergmin;
    private String razonSocial;
    private String ruc;
    // Datos Generales de la Supervision
    private Double latitud;
    private Double longitud;
    private Date fechaRegistro;
    private String usuario;
    private String observacion;
    // Estado del envio de la informacion
    private Integer estado;

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public Integer getTramo() {
        return tramo;
    }

    public void setTramo(Integer tramo) {
        this.tramo = tramo;
    }

    public String getPlaca() {
        return placa;
    }

    public void setPlaca(String placa) {
        this.placa = placa;
    }

    public String getCodigoOsinergmin() {
        return codigoOsinergmin;
    }

    public void setCodigoOsinergmin(String codigoOsinergmin) {
        this.codigoOsinergmin = codigoOsinergmin;
    }

    public String getRazonSocial() {
        return razonSocial;
    }

    public void setRazonSocial(String razonSocial) {
        this.razonSocial = razonSocial;
    }

    public String getRuc() {
        return ruc;
    }

    public void setRuc(String ruc) {
        this.ruc = ruc;
    }

    public Double getLatitud() {
        return latitud;
    }

    public void setLatitud(Double latitud) {
        this.latitud = latitud;
    }

    public Double getLongitud() {
        return longitud;
    }

    public void setLongitud(Double longitud) {
        this.longitud = longitud;
    }

    public Date getFechaRegistro() {
        return fechaRegistro;
    }

    public void setFechaRegistro(Date fechaRegistro) {
        this.fechaRegistro = fechaRegistro;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public Integer getEstado() {
        return estado;
    }

    public void setEstado(Integer estado) {
        this.estado = estado;
    }

    public String getObservacion() {
        return observacion;
    }

    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }

    public String toString() {
        return PuntoControlUtils.convertFromObjectToJsonString(this, new String[]{"tipo", "placa", "codigoOsinergmin", "razonSocial", "ruc", "latitud", "longitud", "fechaRegistro", "usuario", "estado", "observacion"});
    }
}
